Handling Events
Basics
You can handle the events that View3D triggers with 3 methods: on, once, off
import View3D, { EVENTS } from "@egjs/view3d";
const view3D = new View3D(...);
// EVENTS.MODEL_CHANGE = "modelChange"
view3D.on(EVENTS.MODEL_CHANGE, evt => {
  // This callback is called everytime when "modelChange" event triggered.
  evt.target === view3D // true
  evt.type === "modelChange" // true
});
import View3D, { EVENTS, RenderEvent } from "@egjs/view3d";
// For Typescript users: You can specify event types like this
const onRender = (evt: RenderEvent) => {
  // DO_SOMETHING
};
view3D.on(EVENTS.RENDER, onRender);
// This callback is called only once
view3D.once(EVENTS.LOAD, evt => {
  // Remove attached event handler
  view3D.off(EVENTS.RENDER, onRender);
});
Or, you can use the option on to add event handlers on component creation.
import View3D, { EVENTS, RenderEvent } from "@egjs/view3d";
const view3D = new View3D("#el-id", {
  on: {
    [EVENTS.LOAD]: evt => {
      console.log(evt); // "load" triggered
    }
  }
});
Frameworks
- Javascript
 - React
 - Angular
 - Vue@2
 - Vue@3
 - Svelte
 
import View3D, { EVENTS, RenderEvent } from "@egjs/view3d";
// For Typescript users: You can specify event types like this
const onRender = (evt: RenderEvent) => {
  // DO_SOMETHING
};
view3D.on(EVENTS.RENDER, onRender);
See all available events in the Events page.